package com.nuoniu.sibanyun.entity.crm.call.dto.xiangyun;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName CallBackRecord
 * @Description
 * 字段说明：
 * numberType：
 *     1：使用的外显号码组
 *     2：使用的单个外显号码
 *     3：补线
 *     4、补线拒绝呼叫
 *     5、系统配置有问题
 * hangupDisposition：
 *     send_bye：主叫
 *     recv_bye：被叫
 *     其它
 * callResult：
 * 0 未接通坐席未接
 * 1 未接通用户拒接
 * 2 未接通用户不可达
 * 3 未接通坐席取消
 * 4 接通坐席挂断
 * 5 接通用户挂断
 * 6 未接通系统挂断
 *   6.1 无可用坐席
 *   6.2 语音通知场景语音播放完系统自动挂断
 * 7 未接通用户取消
 * 8 未接通用户未接
 * 99 双呼成功
 * @Author 白强
 * @Date 2022/5/16 9:36
 * @Version 1.0
 **/
@Data
@ApiModel("话单推送数据结构")
public class CallBackRecord {

    @ApiModelProperty("话单id")
    private String callid;

    @ApiModelProperty("登录账号")
    private String username;

    @ApiModelProperty("坐席名称")
    private String agent;

    @ApiModelProperty("主叫号码")
    private String caller;

    @ApiModelProperty("被叫号码")
    private String called;

    @ApiModelProperty("开始时间")
    private String startTime;

    @ApiModelProperty("振铃时间")
    private String alertingTime;

    @ApiModelProperty("应答时间")
    private String answerTime;

    @ApiModelProperty("结束时间")
    private String endTime;

    @ApiModelProperty("通话时长")
    private String billSec;

    @ApiModelProperty("线路名称")
    private String numberpoolname;

    @ApiModelProperty("号码组名称")
    private String numbergroupName;

    @ApiModelProperty("被叫省份")
    private String calledProvince;

    @ApiModelProperty("被叫城市")
    private String calledCity;

    @ApiModelProperty("号码类型")
    private String numberType;

    @ApiModelProperty("风控类型 1:正常呼叫，2:使用补线    3:拒绝呼叫 ， 4:配置有问题             原因从reason中取")
    private String riskType;

    @ApiModelProperty("风控原因")
    private String riskReason;

    @ApiModelProperty("录音文件url")
    private String recordingUrl;

    @ApiModelProperty("早期媒体文件url")
    private String ringingUrl;

    @ApiModelProperty("挂断方")
    private String hangupDisposition;

    @ApiModelProperty("拨打结果类型 1:成功 2：失败")
    private String resulttype;

    @ApiModelProperty("呼叫结果")
    private String callResult;

    @ApiModelProperty("呼叫结果说明")
    private String callResultState;

    @ApiModelProperty("任务编码")
    private String taskNo;

    @ApiModelProperty("任务名称")
    private String taskName;

    @ApiModelProperty("名单编码")
    private String batchNo;

    @ApiModelProperty("名单名称")
    private String batchName;

    @ApiModelProperty("双呼接口透传字段")
    private String selfdata;



}
